package io;

import java.io.*;

/**
 * 使用流连接完成PW的创建
 */
public class PWDemo2 {
    public static void main(String[] args) throws FileNotFoundException {
        /*
            PrintWriter提供了直接对文件进行写操作的构造器:
            PrintWriter(String filename)
            PrintWriter(File file)
            上述两个构造器内部都进行了4层流连接
            PrintWriter->BufferedWriter->OutputStreamWriter->FileOutputStream
            PW:负责按行写出字符串
            BW:块写文本数据加速(内部有一个默认8192长度的字符数组)
            OSW:将写出的字符转字节
            FOS:将字节写入到文件中
         */
        //将字节读写到文件中
        FileOutputStream fos =new FileOutputStream("pw.txt");
        //使用转换器把字节流抓换成字符流
        OutputStreamWriter osw =new OutputStreamWriter(fos);
        //使用块写 让文本数据加速
        BufferedWriter bw =new BufferedWriter(osw);
   //块写输出字符串
        PrintWriter pw =new PrintWriter(bw);
        pw.println("hello！");
        pw.close();
    }
}
